package com.flyme.core.base.supper.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.flyme.common.core.model.query.CriteriaQuery;
import com.flyme.common.core.model.query.PqGrid;
import com.flyme.core.base.supper.entity.EntityMap;

import java.util.List;


public interface IBaseService<T> extends IService<T> {
    /**
     * 自定义分页(便于外键链接查询)
     *
     * @param wrapper
     * @return
     */
    PqGrid pageList(CriteriaQuery<?> wrapper);
    /**
     * 自定义查询单个实体(返回自定义Map类型,便于枚举转换)
     */
    EntityMap getEntityMap(CriteriaQuery<?> wrapper);

    /**
     * 自定义查询单个实体(返回自定义Map类型,便于枚举转换)
     */
    List<EntityMap> listEntityMaps(CriteriaQuery<?> wrapper);
}
